home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 April: Mac OS SDK / Dev.CD Apr 00 SDK1.toast / Development Kits / Mac OS / Navigation Services SDK / Examples / SimpleText / SimpleText ƒ / GXFile.r < prev    next >
Encoding:
Text File  |  1999-06-16  |  11.5 KB  |  297 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        GXFile.r
  3.  
  4.     Copyright:    © 1998 by Apple Computer, Inc., all rights reserved.
  5.  
  6. */
  7.  
  8. /*
  9. **    You may incorporate this sample code into your applications without
  10. **    restriction, though the sample code has been provided "AS IS" and the
  11. **    responsibility for its operation is 100% yours.  However, what you are
  12. **    not permitted to do is to redistribute the source as "DSC Sample Code"
  13. **    after having made changes. If you're going to re-distribute the source,
  14. **    we require that you make it clear in the source that the code was
  15. **    descended from Apple Sample Code, but that you've made changes.
  16. */
  17.  
  18. #include "GXFile.h"
  19.  
  20. type 'LSTR' {
  21.     string;
  22. };
  23.  
  24. resource 'LSTR' (kLabelString) {
  25.     PAGELABELSTRING
  26. };
  27.  
  28. resource 'STR#' (kPageControlStrings) {
  29.     {
  30.     GOTOPAGESLIDERSTRING;
  31.     };
  32. };
  33.  
  34. resource 'MENU' (kGXPopUpMenu, GXPOPUPMENU) {
  35.     kGXPopUpMenu, textMenuProc,
  36.     AllItems,
  37.     enabled, GXPOPUPMENU,
  38.     {
  39.         GXFIFTY, noicon, nokey, nomark, plain;
  40.         GXONEHUNDRED, noicon, nokey, nomark, plain;
  41.         GXONEHUNDREDTWELVE, noicon, nokey, nomark, plain;
  42.         GXONEHUNDREDFIFTY, noicon, nokey, nomark, plain;
  43.         GXTWOHUNDRED, noicon, nokey, nomark, plain;
  44.         GXFOURHUNDRED, noicon, nokey, nomark, plain;
  45.         "-", noicon, nokey, nomark, plain;
  46.         GXSCALETOFIT, noicon, nokey, nomark, plain;
  47.         "-", noicon, nokey, nomark, plain;
  48.         GXDONTSHOWMARGINS, noicon, nokey, nomark, plain;
  49.     }
  50. };
  51.  
  52.  
  53. #define BUTTONX        125
  54. #define BUTTONY        45
  55.  
  56. resource 'DITL' (kGotoPageDialogID, purgeable) {
  57.     {    /* array DITLarray: 4 elements */
  58.         /* [1] */
  59.         {BUTTONY, BUTTONX+60+15, BUTTONY+20, BUTTONX+60+15+60},
  60.         Button {
  61.             enabled,
  62.             GOTOOKBUTTON
  63.         },
  64.         /* [2] */
  65.         {BUTTONY, BUTTONX, BUTTONY+20, BUTTONX+60},
  66.         Button {
  67.             enabled,
  68.             GOTOCANCELBUTTON
  69.         },
  70.         /* [3] */
  71.         {12, 18, 28, 100},
  72.         StaticText {
  73.             disabled,
  74.             GOTOSTATICTEXT
  75.         },
  76.         /* [4] */
  77.         {12, 110, 28, 178},
  78.         EditText {
  79.             enabled,
  80.             ""
  81.         },
  82.         /* [5] */
  83.         {12, 190, 28, 260},
  84.         StaticText {
  85.             disabled,
  86.             GOTOOFSTATICTEXT
  87.         },
  88.     }
  89. };
  90.  
  91.  
  92. resource 'DLOG' (kGotoPageDialogID, purgeable) {
  93.     {105, 150, 179, 420},
  94.     movableDBoxProc,
  95.     visible,
  96.     noGoAway,
  97.     0x0,
  98.     kGotoPageDialogID,
  99.     "",
  100.     alertPositionParentWindowScreen
  101. };
  102.  
  103. resource 'ICN#' (kZoomControlPlain, purgeable) {
  104.     {    /* array: 2 elements */
  105.         /* [1] */
  106.         $"FFFF FFE0 8004 0020 8004 0020 8004 00A0"
  107.         $"8004 01A0 8004 03A0 8004 07A0 8004 8FA0"
  108.         $"8045 DFA0 80E5 FFA0 89F5 FFA0 9FF5 FFA0"
  109.         $"BFF5 FFA0 8004 0020 8004 0020",
  110.         /* [2] */
  111.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  112.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  113.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  114.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0"
  115.     }
  116. };
  117.  
  118. resource 'ICN#' (kZoomControlLeft, purgeable) {
  119.     {    /* array: 2 elements */
  120.         /* [1] */
  121.         $"FFFF FFE0 FFFC 0020 FFFC 0020 FFFC 00A0"
  122.         $"FFFC 01A0 FFFC 03A0 FFFC 07A0 FFFC 8FA0"
  123.         $"FFBD DFA0 FF1D FFA0 F60D FFA0 E00D FFA0"
  124.         $"C00D FFA0 FFFC 0020 FFFC 0020",
  125.         /* [2] */
  126.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  127.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  128.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  129.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0"
  130.     }
  131. };
  132.  
  133. resource 'ICN#' (kZoomControlRight, purgeable) {
  134.     {    /* array: 2 elements */
  135.         /* [1] */
  136.         $"FFFF FFE0 8007 FFE0 8007 FFE0 8007 FF60"
  137.         $"8007 FE60 8007 FC60 8007 F860 8007 7060"
  138.         $"8046 2060 80E6 0060 89F6 0060 9FF6 0060"
  139.         $"BFF6 0060 8007 FFE0 8007 FFE0",
  140.         /* [2] */
  141.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  142.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  143.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  144.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0"
  145.     }
  146. };
  147.  
  148.  
  149. resource 'ICN#' (kPageControlPlain, purgeable) {
  150.     {    /* array: 2 elements */
  151.         /* [1] */
  152.         $"3F9F 83F8 4010 C004 8410 A042 8C10 F062"
  153.         $"9F10 11F2 BF10 11FA 9F10 11F2 8C10 1062"
  154.         $"8410 1042 4010 1004 3F9F F3F8",
  155.         /* [2] */
  156.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  157.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  158.         $"FFFF FFFF FFFF FFFF FFFF FFFF"
  159.     }
  160. };
  161.  
  162. resource 'ICN#' (kPageControlRight, purgeable) {
  163.     {    /* array: 2 elements */
  164.         /* [1] */
  165.         $"3F9F 83F8 4010 C3FC 8410 A3BE 8C10 F39E"
  166.         $"9F10 120E BF10 1206 9F10 120E 8C10 139E"
  167.         $"8410 13BE 4010 13FC 3F9F F3F8",
  168.         /* [2] */
  169.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  170.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  171.         $"FFFF FFFF FFFF FFFF FFFF FFFF"
  172.     }
  173. };
  174.  
  175. resource 'ICN#' (kPageControlLeft, purgeable) {
  176.     {    /* array: 2 elements */
  177.         /* [1] */
  178.         $"3F9F 83F8 7F90 C004 FB90 A042 F390 F062"
  179.         $"E090 11F2 C090 11FA E090 11F2 F390 1062"
  180.         $"FB90 1042 7F90 1004 3F9F F3F8",
  181.         /* [2] */
  182.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  183.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  184.         $"FFFF FFFF FFFF FFFF FFFF FFFF"
  185.     }
  186. };
  187.  
  188. // ------------------------------------------------------------------------------------
  189. // Tool information
  190. // ------------------------------------------------------------------------------------
  191. resource 'MENU' (kGXToolMenu, "") {
  192.     kGXToolMenu, textMenuProc,
  193.     AllItems,
  194.     enabled, "",
  195.     {
  196.         " ", kSelectionTool, nokey, nomark, plain;
  197.         " ", kRedMarkerTool, nokey, nomark, plain;
  198.     }
  199. };
  200.  
  201. data 'crsr' (kIconBase + kRedMarkerTool) {
  202.     $"8001 0000 0060 0000 0092 0000 0000 0000"            /* Ä....`...í...... */
  203.     $"0000 0000 0004 001E 002F 0046 008A 0114"            /* ........./.F.ä.. */
  204.     $"0228 0450 08A0 1540 2280 3500 3A00 7C00"            /* .(.P.†.@"Ä5.:.|. */
  205.     $"E000 0000 001E 003F 007F 00FF 01FF 03FE"            /* ‡......?...ˇ.ˇ.˛ */
  206.     $"07FC 0FF8 1FF0 3FE0 7FC0 7F80 7F00 3E00"            /* .¸.¯.?‡.¿.Ä..>. */
  207.     $"7C00 E000 000F 0000 0000 0000 0000 0000"            /* |.‡............. */
  208.     $"0000 0000 8004 0000 0000 0010 0010 0000"            /* ....Ä........... */
  209.     $"0000 0000 0000 0048 0000 0048 0000 0000"            /* .......H...H.... */
  210.     $"0002 0001 0002 0000 0000 0000 00D2 0000"            /* .............“.. */
  211.     $"0000 0000 0030 0000 03FC 0000 0DFF 0000"            /* .....0...¸..¬ˇ.. */
  212.     $"357C 0000 D5DC 0003 5770 000D 5DC0 0035"            /* 5|..’‹..Wp.¬]¿.5 */
  213.     $"7700 00D5 DC00 0377 7000 0D5D C000 0F77"            /* w..’‹..wp.¬]¿..w */
  214.     $"0000 0FDC 0000 3FF0 0000 FC00 0000 0000"            /* ...‹..?..¸..... */
  215.     $"0000 0000 0000 0000 0002 0000 FFFF FFFF"            /* ............ˇˇˇˇ */
  216.     $"FFFF 0001 DDDD 0000 0000 0003 0000 0000"            /* ˇˇ..››.......... */
  217.     $"0000"                                               /* .. */
  218. };
  219.  
  220. data 'cicn' (kIconBase + kRedMarkerTool) {
  221.     $"0000 0000 8008 0000 0000 0020 0020 0000"            /* ....Ä...... . .. */
  222.     $"0000 0000 0000 0048 0000 0048 0000 0000"            /* .......H...H.... */
  223.     $"0002 0001 0002 0000 0000 0000 0000 0000"            /* ................ */
  224.     $"0000 0000 0000 0004 0000 0000 0020 0020"            /* ............. .  */
  225.     $"0000 0000 0004 0000 0000 0020 0020 0000"            /* ........... . .. */
  226.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  227.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  228.     $"0000 0000 1E00 0000 3F00 0000 7F00 0000"            /* ........?....... */
  229.     $"FF00 0001 FF00 0003 FE00 0007 FC00 000F"            /* ˇ...ˇ...˛...¸... */
  230.     $"F800 001F F000 003F E000 007F C000 007F"            /* ¯.....?‡...¿... */
  231.     $"8000 007F 0000 00FE 0000 01FC 0000 01E0"            /* Ä......˛...¸...‡ */
  232.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  233.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  234.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  235.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  236.     $"0000 0000 0400 0000 1E00 0000 2F00 0000"            /* ............/... */
  237.     $"4600 0000 8A00 0001 1400 0002 2800 0004"            /* F...ä.......(... */
  238.     $"5000 0008 A000 0015 4000 0022 8000 0035"            /* P...†...@.."Ä..5 */
  239.     $"0000 003A 0000 007C 0000 00E0 0000 0000"            /* ...:...|...‡.... */
  240.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  241.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  242.     $"0000 0000 0000 0000 0002 0000 FFFF FFFF"            /* ............ˇˇˇˇ */
  243.     $"FFFF 0001 DDDD 0000 0000 0003 0000 0000"            /* ˇˇ..››.......... */
  244.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  245.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  246.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  247.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  248.     $"0000 0000 0000 0030 0000 0000 0000 03FC"            /* .......0.......¸ */
  249.     $"0000 0000 0000 0DFF 0000 0000 0000 357C"            /* ......¬ˇ......5| */
  250.     $"0000 0000 0000 D5DC 0000 0000 0003 5770"            /* ......’‹......Wp */
  251.     $"0000 0000 000D 5DC0 0000 0000 0035 7700"            /* .....¬]¿.....5w. */
  252.     $"0000 0000 00D5 DC00 0000 0000 0377 7000"            /* .....’‹......wp. */
  253.     $"0000 0000 0D5D C000 0000 0000 0F77 0000"            /* ....¬]¿......w.. */
  254.     $"0000 0000 0FDC 0000 0000 0000 3FF0 0000"            /* .....‹......?.. */
  255.     $"0000 0000 FC00 0000 0000 0000 0000 0000"            /* ....¸........... */
  256.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  257.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  258.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  259.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  260.     $"0000"                                               /* .. */
  261. };
  262.  
  263. data 'cicn' (kIconBase + kSelectionTool) {
  264.     $"0000 0000 8004 0000 0000 0020 0020 0000"            /* ....Ä...... . .. */
  265.     $"0000 0000 0000 0048 0000 0048 0000 0000"            /* .......H...H.... */
  266.     $"0001 0001 0001 0000 0000 0000 0000 0000"            /* ................ */
  267.     $"0000 0000 0000 0004 0000 0000 0020 0020"            /* ............. .  */
  268.     $"0000 0000 0004 0000 0000 0020 0020 0000"            /* ........... . .. */
  269.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  270.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  271.     $"0000 0000 0000 0001 0000 0003 8000 0003"            /* ............Ä... */
  272.     $"8000 0003 8000 0003 8000 003F F800 007F"            /* Ä...Ä...Ä..?¯... */
  273.     $"FC00 003F F800 0003 8000 0003 8000 0003"            /* ¸..?¯...Ä...Ä... */
  274.     $"8000 0003 8000 0001 0000 0000 0000 0000"            /* Ä...Ä........... */
  275.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  276.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  277.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  278.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  279.     $"0000 0000 0000 0000 0000 0001 0000 0001"            /* ................ */
  280.     $"0000 0001 0000 0001 0000 0001 0000 003F"            /* ...............? */
  281.     $"F800 0001 0000 0001 0000 0001 0000 0001"            /* ¯............... */
  282.     $"0000 0001 0000 0000 0000 0000 0000 0000"            /* ................ */
  283.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  284.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  285.     $"0000 0000 0000 0000 0001 0000 FFFF FFFF"            /* ............ˇˇˇˇ */
  286.     $"FFFF 0001 0000 0000 0000 0000 0000 0000"            /* ˇˇ.............. */
  287.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  288.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  289.     $"0000 0001 0000 0001 0000 0001 0000 0001"            /* ................ */
  290.     $"0000 0001 0000 003F F800 0001 0000 0001"            /* .......?¯....... */
  291.     $"0000 0001 0000 0001 0000 0001 0000 0000"            /* ................ */
  292.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  293.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  294.     $"0000 0000 0000 0000 0000"                           /* .......... */
  295. };
  296.  
  297.